package com.study.zouchao.superproject.login.contract;

import com.study.zouchao.superproject.login.model.entity.result.LoginResult;

import java.util.Map;

import rx.Observable;

/**
 * Created by Administrator on 2017/1/20.
 */

public interface ILoginContract {
    /**
     *
     */
    interface ILoginModel {
        //登陆
        Observable<LoginResult> login(Map<String, String> params);
    }

    /**
     *
     */
    interface ILoginPresenter {
        //尝试登陆
        void attemptLogin(String user, String pwd);
        //view销毁时调用
        void onDestoryPresnter();
    }

    /**
     *
     */
    interface ILoginView {
        void testView();
        //显示正在登陆的loding动画
        void showLogining(boolean isLogining);
        //显示账号错误提示
        void setUsernameError(String error);
        //显示密码错误提示
        void setPwdError(String error);
        //跳转到主页
        void gotoMainActivity();
        //finish掉登陆界面
        void finishCurrentLoginActivity();
    }
}
